#include "pch.h"

#include "Scene.h"
#include "Entity.h"

struct Position
{
    float x, y, z;
    Position() = default;
    Position(float x)
        : x(x)
    {
        LOGI("x sss");
    }
    Position(float y, float z)
        : x(x), y(y)
    {
        LOGI("x,yx");
    }
};

struct Velocity
{
    float x, y, z;
    Velocity(float x) : x(x)
    {
    }
    Velocity(float x, float y, float z)
        : x(x), y(y), z(z)
    {
    }
};

int main()
{

    Fakel::Scene scene;
    Fakel::Entity entity = scene.Create();
    Position pos;

    entity.AddOrReplaceComponent<Position>(1.0f, 1.0f);
    entity.AddOrReplaceComponent<Velocity>(0.f);
    
};
